package ch15;

import java.util.*;

/*6：把中文和其对应的英文存入Map（中文作为键值）,实现翻译的功能 ：输入中文，获得对应的英文，不存在给出提示；
 输入英文，找到对应的中文，不存在给出提示。*/
public class exer6 {
    public static void main(String[] args) {
        Map m=new HashMap();
        boolean isTrue=false;
        Scanner scan =new Scanner(System.in);
        m.put("tiger","老虎");
        m.put("duck","鸭子");
        m.put("mouse","老鼠");
        m.put("dog","狗");
        System.out.println("请输入对应的内容(中文或英文)");
        String str=scan.next();
        if(str.matches("[a-zA-Z]+")){
            Object o=m.get(str);
            if(o==null){
                System.out.println("找不到相对应的中文");
            }else {
                System.out.println(str+":"+o);
            }
        }else if(str.matches("[\\u4e00-\\u9fa5]+")){
           /* for(Object obj:m.entrySet()){
                Map.Entry entry=(Map.Entry)obj;
                if(str.equals(entry.getValue())){
                    System.out.println(str+"的英文意思为："+entry.getKey());
                    isTrue=true;
                    break;
                }
            }if(!isTrue){
                System.out.println("找不到相对应的英文");
            }*/
            Set set = m.entrySet();
            Iterator iterator = set.iterator();
            while (iterator.hasNext()){
                Object next = iterator.next();
                Map.Entry entry =(Map.Entry)next;
                if(str.equals(entry.getValue())){
                    System.out.println(str+"的英文意思为："+entry.getKey());
                    isTrue=true;
                    break;
                }
            }
            if(!isTrue){
                System.out.println("找不到相对应的英文");
            }
        }else {
            System.out.println("输入错误");
        }
    }
}
